package models;
import java.util.*;

import javax.persistence.*;

import play.data.validation.MaxSize;
import play.data.validation.Required;
import play.db.jpa.*;
 
@Entity
public class Modele_course extends Model 
{
	@Required
	@MaxSize(50)
	public String nom;
	
	@Required
	@ManyToOne
	public Ville ville_depart;
	
	@Required
	@ManyToOne
	public Ville ville_arrivee;
	
	@Required
	@ManyToOne
	public Carte carte;
	
	@OneToMany(mappedBy="modele", cascade=CascadeType.ALL)
	public List<Resultat> resultats;
	
	@OneToOne
	public Utilisateur utilisateur;

	public Modele_course(String nom, Ville ville_depart, Ville ville_arrivee,
			Carte carte, Utilisateur utilisateur) 
	{
		this.resultats = new ArrayList<Resultat>();
		this.nom = nom;
		this.ville_depart = ville_depart;
		this.ville_arrivee = ville_arrivee;
		this.carte = carte;
		this.utilisateur = utilisateur;
	}
	
	public String toString()
	{
		return this.nom;
	}
	
	
}
